package tbs.framework.async.notifiers;

import org.jetbrains.annotations.NotNull;
import tbs.framework.async.container.IAsyncTaskService;
import tbs.framework.async.task.IAsyncTask;
import tbs.framework.async.task.IProgressable;

/**
 * 进度通知接口
 * @author abstergo
 */
public interface IProgressNotifier {
    /**
     * 通知进度
     *
     * @param progressable 要通知进度的任务
     * @param task         异步任务
     * @param service      异步任务服务
     */
    void notifyProgress(@NotNull IProgressable progressable, @NotNull IAsyncTask task,
        @NotNull IAsyncTaskService service);
}
